Waveform generator

ABSTRACT

A waveform generator is disclosed in which a constant binary signal is applied to a digital accumulator. For every clock pulse, the accumulator adds the binary signal and its stored contents and then stores the added sum. Periodically the accumulator becomes full and at the next clock pulse, the value of the contents returns to approximately zero. The stored signal from the accumulator is applied to a digital-to-analog converter and an analog signal is derived therefrom corresponding to the binary number stored in the accumulator. A periodic wave appears at the output of the digital-to-analog converter having a frequency equal to K/2N X fc where K is the analog value of the constant, N the number of stages in the accumulator, and fc the clock frequency. This frequency can be varied within one clock cycle without causing a phase discontinuity in the output signal by merely changing the value of the constant binary signal.

United States Patent Butler [451 Sept. 5, 1972 [54] WAVEFORM GENERATOR Primary Examiner-Thomas A. Robinson ANALOG CONVERTOR 'th Guld B tl Ch H, [72] Inventor 1?? o u erry 1 Assistant Examiner-Charles D. Miller Attorney-Edward J. Norton [73] Assignee: RCA Corporation, 22 Filed: Aug. 9, 1971 [571 ABSTRACT A waveform enerator is disclosed in which a constant l ,2 [21] No 70 96 binary signal 1s applied to a digital accumulator. For Related US. Application Data every clock pulse, the accumulator adds the binary signal and its stored contents and then stores the [-63] i gg fi z 2 June added sum. Periodically the accumulator becomes full a an one and at the next clock pulse, the value of the contents returns to approximately zero. The stored signal from [52] sgzgi gg 3 7' the accumulator is applied to a digital-to-analog con- Int Cl 6 13/02 verter and an analog signal is derived therefrom corresponding to the binary number stored in the accu [58] Flew 2 2 73 g mulator. A periodic wave appears at the output of the digital-to-analog converter having a frequency equal to K/2N X f where K is the analog value of the constant, N the number of stages in the accumulator, and [56] References Clted f, the clock frequency. This frequency can be varied UNITED STATES p ATENTS within one clock cycle without causing a phase discon- 3 337 863 8/1967 Lender /3 tigiluity the outputb signal byarlnerely changing the c t n 3,349,195 10/1967 Gray .340/347 x v o e (ms 1 my 3,490,049 1/ 1970 Choquet et al. ..340/347 X 5 Claims, 9 Drawing Figures I4 2 DIGITAL GENERATOR CONTROL GENERATOR I B; E I 22 2O |6 I I SAWTOOT CLOCK ACCUMULATOR w A L I A; I 2' An 2 |s i a; SQUARE WAVE DIGITAL -TO- TRIANGLE OR SAWTOOTH WAVE PATENTEDSEP sIIEEI 1 [IF 5 DIGITAL GENERATOR CONTROL GENERATOR BI1 B25 i /B" Q 22 20 I6 I I I I IsAwTOOTII CLOCK ACCUMULATOR ETRIANGLE E AIL i I A L "J I l 2 n F lg. 1 A2 I sOuAR I8 I EwAvE l l OIGITAL -TO- TRIANGLE OR ANALOG CONVERTOR SAWTOOTH WAVE 24 I 26 28 I B i I i 0 I I 32 I 52 34 I 83 36 l J I I 1 I 1 AOOER I AOOER AOOER I C| I C2 C3: 60

I I fc fcz l fC3 i fc I I I I I T K J T K I J T K I T K 40 42 44 48 STORE I sTORE I sTORE 1 I STORE 1 \O L |o I I0 I lo I sI l 2 i 3 I -I I r l J\ 5 I so? I szi I I I EXCL. 'i ExCL. I EXCL. I

| l I I I I I I I A,. A2 A I f? fiz I? f? f TIME PATCH M58 F lg. 2

INVENTOR Jaquith 6. Butler 8) $0 0 IIZ PATENTEDSEP 5 I972 SHEET 3 0F 5 INVENTOR Jaqu/t/r G. But/er BY 4 it QNLOGJ IO an ooo oooooooooooo OC\IPO SEEQEEZQEEQZ O QOOI O O O o O O O O O O O O OOOOOOOOOOOO PO CO ATTORNEY WAVEFORM GENERATOR This is a continuation of my copending application, Ser. No. 836,751, filed June 26, 1969 and now abandoned.

This invention relates to waveform generation and more particularly to apparatus for generating a constant frequency waveform in which the frequency may be changed within one cycle.

In existing frequency synthesizers or other types'of waveform generators, a major problem is changing the frequency of the waveform during the operation of the equipment with which the generator is associated.

When it is desired to change the frequency of the voltage controlled oscillator of a typical digital frequency synthesizer, the divisor of a variable dividing network is changed causing an imbalance in the phase lock loop. A phase comparator then changes the control voltage applied to the'oscillator causing it to oscillate at a different frequency. Eventually the loop again becomes phase locked and a constant frequency is attained. However, it takes a considerable time to relock the loop and during this time the oscillator is oscillating at many different frequencies none of which are desired. One serious consequence of this is that during the lockup time, it is impossible to properly operate the equipment to which the oscillations are applied due to the fact that the undesirable frequencies are occurring.

. The above problem is clearly perceived when for instance, it is desired to use a frequency to control the speed of a motor. If it is desired to reduce'the speed by percent, a mere change of the dividing network in the phase lock loop type frequency synthesizer will eventually do this but in the mean time the synthesizer will be at frequencies quite a bit or higher or quite abit lower than either the desired'or the initial frequency. Thus the motor will be speeding up and slowing down during this time, and generally, this can not be tolerated. Ideally one wishes to be able to change the frequency instantaneously or at least within one cycle so that at one instant the old frequency is occurring and the next instant the new frequency is occurring.

In another type of frequency synthesizer it is possible to change frequencies by switching different crystals into and out of the oscillator circuit, but again this type of synthesizer produces large phase and amplitude transients when the switching occurs.

It is an object of this invention to provide an improved variable frequency waveform generator.

There is provided means for generating a digital signal which is applied to an accumulator. The accumulator accumulates and stores a digital signal and the output of the accumulator is applied to a digital-toanalog converter which reads the stored contents of the accumulator in analog form. The accumulator generates a wave having a frequency which is determined by the digital signal applied to the accumulator.

The invention is better understood with reference to the drawing in which:

FIG. 1 is a block diagram of a waveform generator according to one embodiment of the invention;

FIG. 2 is a block diagram of the accumulator shown in FIG. 1;

FIG. 3 is a diagram of one stage of the accumulator shown in FIG. 2; and

FIGS. 4 through 6 are digital. tables and corresponding waveforms useful in describing the operation of the invention.

Referring now to FIG. 1, variable frequency waveform generator 10 includes a digital generator 12 and a digital generator control 14, digital accumulator l6, digital-to-analog convertor l8, and clock 20.

Digital generator 12 and digital generator control 14 act together to produce a desired digital number in binary form of M digits at a plurality of outputs B] -B,,, thereof. There is included in generator 12 a series of gates which are responsive to digital generator control 14 such that by a mere change of the setting of control 14, generator 12 will provide a different binary signal at its outputs. The least significant digit of the number appears at output B and the most significant digit of the number appears at output B Thus, if a digital number corresponding to 2" were desired, output B, would be in the 1 state and outputs B and B, -B,,. would be in the 0" state, since the binary number 0l-0-'-0 0 corresponds to the number 2.

.Accumulator 16 is a digital accumulator which at every clock pulse f, from clock 20 adds the value of the binary number applied thereto to a number already stored therein and replaces the stored number with the sum. In waveform generator 10, accumulator 16 is an N stage accumulator where N 2 M. Each of the first M stages of accumulator 16 has a corresponding one of the outputs B, -B,,, of digital generator 12 applied to it. Thus, the B, output from digital generator 12 is applied to the first stage the B, output to the second stage and so forth. Accumulator 16 has a plurality of outputs, A, A,,, each of which is an output of a corresponding stage, and each of which will have a 1" or a 0 thereat. The outputs A -A,, of accumulator 16 are coupled to digital-to-analog converter 18 which converts the then existing stored binary number appearing at these outputs into an analog voltage.

Waveform generator 10 is arranged so that three different types of frequency varying waves can be obtained therefrom. By taking the signal from the final stage output A, of accumulator 16, a square wave may be obtained and the digital-to-analog l8 converter would be unnecessary. On the other hand, by including digital-to-analog converter 18 in the system and taking the output signal therefrom, either a sawtooth wave or a triangle wave may be obtained, depending-upon the position of switch 22. If switch 22 is set at the sawtooth position a sawtooth wave appears at the output of digital-to-analog converter 18 and if switch 22 is set in the triangle position, a triangle wave will appear at the output of digital-to-analog converter 18. The implementation of this feature is explained hereinafter.

Referring now to FIG. 2, a more detailed diagram of a four N stage 24, 26, 28 and 30 accumulator. 16 is shown where M is equal to three. In accumulator 16, there is an adder circuit 32, 34, 36 and 38, a store circuit 40, 42, 44 and 46 and an exclusive OR gate 50, 52, 54, and 56 for each stage and also an overflow store circuit 48. There is also provided a time patch 58.

Each of the store circuits 40-48 is a conventional flip-flop operating in the .I-K mode with two control inputs J and K, a trigger input T, and two outputs, 1" and 0. The signal at the l output of each store circuit 40-48 will be designated as the S, signal where x corresponds to the stage of the accumulator in question. Thus the S signal is the signal appearing at the output of store circuit 40 in stage 24.

detailed description of the logic circuit of any one of the adder circuits 32-38 is given in connection with FIG. 3 hereinafter. Each adder circuit has three inputs and three outputs. A respective one of the B, signals from digital generator 12 is applied to a first one of the inputs of each adder. If there is no corresponding B signal for the adder in question (such as adder 38) it will be assumed that the signal at that input is always Two of the three outputs from each adder are coupled respectively to the J and K inputs of the corresponding store circuits 40-46. These two outputs will always have opposite polarity signal appearing thereat. The third output of each adder circuit 32-38 is the carryoutput and is applied to the secondinput of the next stage adder circuit if any, as the carry input signal. As used herein, the signal appearing at the carry output of each adder circuit 32-38 is designated as the C, signal where 1: refers to the particular stage with which the adder is associated. Thus, the C signal will be applied to the carry input of each adder circuit. It should be noted that the firststage 24 adder circuit 32 has no carry input signal applied thereto. The C signal from the carry output of the forth stage 30 is applied directly to the J input of store circuit 48 and through invertor 60 to the K input of store circuit 48. The S signal at the l output of each store circuit 40-46 is applied as the third and final input to its corresponding adder circuit 32-38.

The S S signals are applied to a first input of a corresponding exclusive OR gate 50-56. The S, signalis applied to switch 22 which includes two switching anns 62 and 64 each of which may be in either of two positions, 1 or 2. When the switching arms 62 and 64 are in position 1, which corresponds to sawtooth position of switch 22 in FIG. 1, the second input to each of the exclusive OR gates 50-56 will be at ground potential, or in the 0 state. If the switching arms 62 and 64 of switch 22 are changed to position 2, as shown by the dotted line in FIG. 2, a triangle wave can be obtained. In this situation the S signal is applied to the second input of each of the exclusive OR gates 50-56. Timing patch 58 is responsive to the clock signal f, and provides five output signals designated f f f f and f each of which has the same frequency as the f signal.

Accumulator 16, as shown in FIG. 2, operates in the following manner. Each of the adder circuits 32-38 will add the binary value the B, C, and S signals applied to it and apply either a l or a 0 to the output coupled to the J input of the corresponding store circuit, a 0" or a l to the output coupled to the K input of the corresponding store circuit, and a l or a 0 to the carry output. instance if the B, C, and S signal applied to adder circuit 34 are all l a l will be applied to the J input and a 0 to the K input of store circuit 42, and a 1 signal will appear at the carry output from the adder 34. If two of the three signals are l, a "0 will be applied to'the J input, a l to the K input, and a l to the carry output; if only one of the signals is l a I will be applied to the J input, a 0 to the K input, and a 0 to the carry output; and finally if all three of the signals are 0, a 0" will be applied to the J input a l to the K input, and a 0" to the carry output. If a l is applied to the J input and 0 to the K input of any particular one of the store circuits, the occurrence of a pulse at the trigger input, which is being applied from time patch 58, will cause the l output, or the S, signal, to go to the 1 state if it is not already there. On the other hand if the J input is 0 and the K input is 1", the occurrence of the trigger pulse will cause the 1" output, or the 8, signal, to then go to the 0 state if it is not already there.

The 1" output of each store circuit 40-48 is applied to one input of corresponding exclusive OR gate 50-56. The second input of the exclusive OR gates 50-56 are coupled to switch 22 and will have a l or 0" applied thereto. A respective one of the A, A accumulator output signals is taken from the output of each exclusive OR gate 50-56, and its value is determined by the signals applied to the two inputs of that gate. Thus, if the two inputs are the same, that is, both 0" or both --1,, the corresponding A signal will be 0". Onthe other hand, if the two inputs are opposite, the A, signal will be 1".

Reference is now made to FIG. 3 in which a detailed diagram of one stage of accumulator 16 which performs the operations just described is shown. The carry signal from the previous stage is designated C and is applied to invertor 70. In FIG. 3-, the C signal is the C signal and the output of invertor is the C signal. A B signal from the corresponding stage of digital generator 12 is applied to invertor 72. In FIG. 3, the B signal is the B, signal and the B signal is the signal at the output of invertor 72. Similarly, the S signal is applied to invertor 74 and a signal designated as the 8 signal appears at the output thereof.

Six two-input AND gates 76, 78, 80, 82, 84 and 86 are provided for deriving the signal to be applied to the J and K inputs of store flip-flop 88. The B and C signals are applied to the inputs of AND gate 76 and the B and C signals are applied to the inputs of AND gates 78. The B and C signals are applied to the inputs of AND gates and B and C signals are applied to the inputs of AND gates 82. The outputs of AND gate 76 is coupled to the anode of diode and the cathode of diode 90 is coupled to the output of AND gate 78 and one input of AND gate 84. The outputs of AnD gates 80 and 82 are coupled together and to one input of AND gate 86. The second input of AND gate 84 is coupled to'the I output of store flip flop 88 at which appears the 8, signal and the second input of AND gate 86 is coupled to the 0 output of store flip-flop 88 at which appears the 8, signal. The outputs of AND gates 84 and 86 are coupled together and applied directly to the J input of store flip-flop 88 and through invertor 92 to the K input of The output of invertor 92 is also coupled to one input of AND gate 94. The B and C signals are applied to two input OR gate 96, the output of which is coupled to the other input of AND gate 94. The output of AND gate 94 is coupled to the junction of AND gate 76 and the anode of diode 90 and the output carry signal C for that stage appears at that coupling. The trigger input T of store flip-flop 88 is coupled a respective one of f signals from patch network 58 (designated f herein).

The l output of store flip-flop 88 is applied to one input of AND gate 98 with the other input being coudesirous to apply pled to the 8 signal. The 0 output of store flip-flop 88 is applied to one input of AND gate 100 with the other input being coupled to the S, signal. The outputs of AND gates 98 and 100 are coupled together, thus forming a phantom OR gate, and the A, signal appears thereat.

From above, it was seen that where none of the B, C, or S signals are 1", it was desirous to have a 0 applied to both the J input of store flip-flop 88 and the C, output; when only one of the three signals are l it is desirous to apply a "1 to the J input of store flip-flop 88 and a 0 to the C, output; when any two of the three signals are l it is desirous to apply a 0 to the J input store flip-flop 88 and the 1 to the C output; and finally, when all three of the signals are 1 it is l signal to the J input of store flipfiop 88 and the l to the C output. The circuit in FIG. 3 satisfies these conditions. For instance if all three of the B, C, and S signals involved are l, a 1 will appear at the output of AND gate 76 and thus the C, signal will be l Since the S, signal is l and the second f pulse, 1-1-0 is added to l-l-O-O and 0-1-1 -0 will be stored in accumulator 16 resulting in analog value of six at the output of the digital-to analog convertor 18. This continues through the fifth f, pulse after which the accumulator is in the l-l-l-l state and the digital-to-analog convertor 18 is at 15. At the sixth f pulse, l-1-0 is added to the accumulator and the accumulator overflows and then goes to the 0-1-0-0 state resulting in an analog value of 2 at the output of analogto-digital convertor 18. After the seventh f, pulse, ac

V cumulator 16 will go to the 1-0-1-0 state and digitalto-analog converter 18 will have a value of 5 at its output. This procedure continues through the fifteenth f,

as the constant remains l-l-Of The graph in FIG. 48

output of AND gate76- is l a l will appear at the be 1. Similarly if the A, B and C signals are all 0, a I

signal will appear at the output of AND gate 78 and be applied to one input of AND gate 84. However, since the S, signal is 0, a 0 will beapplied to the output of AND gate 84. Note that diode 90 blocks the output of AND gate 78 from making C a 1 signal. Similarly the outputs of AND gates 80, and 82 will be 0" and thus a 0 will appear at the output of AND gate 86. Thus a 0 is applied to the J input of store flip-flop 88. Since B and C are both 0, a 0 will appear at the output of OR gate of 96, and thus theoutput of AND gate 94. Therefore, since the output of AND gates 76 and 94 are both 0, the C, signal will be 0. A similar analysis can be applied for the remaining conditions specified above and it will be seen that the circuit of FIG. 3 satisfies all of these conditions. 1

' Referring now to FIG. 4, a detailed explanation of the operation of the invention in its simplest form will now be described. FIG. 4A is a table showing the constant B B and accumulator A A, 16 states and the corresponding digital-to-analog converter 18 output valves for a series of f pulses. FIG. 4B is a graph showing the output of digital-to-analog converter 18 where the light lines represent the actual output and the heavy lines represent the approximated sawtooth wave. It will be assumed for convenience that N=4 and M=3 as shown in FIG. 2 and that switch 22 is in position 1, as shown by the solid lines in FIGS. 1 and 2. Thus, the A, A, signals will be identical to the S S signals so exclusive OR gates 50-56 can be neglected for this explanation. In FIG. 4, it is further assumed that the S, S and thus the A1-A4 outputs of accumulator 16 are initially in the 0-0-0-0 state and the digital generator is set in the l-1-0 state. It should be noted that the least significant digit is the first one given in the above binary numbers. When the first f, pulse from the clock 22 occurs at time tlf =l accumulator 16 will add l-lto its stored constants of 0-0-0- and store a new sum of l-l-O-O. This corresponds to a value of three at the output of the digital-to-analog convertor 18. At the shows the output of digital-to-analog. convertor 18 which increases linearly in steps in value for five f pulses, decreases to near zero, increases linearly in steps for five more f pulses, decreases to near zero and so forth. Thus a sawtooth wave having a constant frequency of 3/16 X f, is obtained at the output of digital-toanalog convertor 18. This signal can be passed through a filter to eliminate much of the ripple (clock frequency and harmonics thereof) appearing at the output of digital-to-analog convertor 18 so that the heavy lined sawtooth wave is obtained. In actual practice, the accumulator will have many more than the four stages described herein so that the rather large ripple value shown in the graph of FIG. 4B will really be much less. Generally speaking, the frequency of the sawtooth wave will be f, X (K/Z where K is the analog value of the constant, N is the number of stages in accumulator l6, and f is the clock frequency.

Reference will now be made to FIG. 5 in order to explain how it is possible to change frequency of the waveform at the output of digital-to-analog convertor 18 within one clock cycle of the waveform. FIG. 5A represents a table showing the values of the constant B,- B the output of the accumulator A A and the corresponding value at the output of digital-to-analog converter 18, D/A, after a given number of f pulses. FIG. 5B shows the waveform which appears at the output of digital-to-analog converter 18 in the light lines and the approximated sawtooth wave which corresponds to in the heavy lines. In FIG. 5 it is assumed that the constant is l-l-O for the first 19 f pulses, O-lfrom after the nineteenth f pulse through the forty-eighthf pulse, l-O-O thereafter. Again switching arms 62 and 64 of switch 22 are in position 1 so the exclusive OR gates 50-56 can be neglected for this discussion. The operation for the first 19 f pulses is identical to that described in FIG. 4 and wont be repeated again. However, after the nineteenth f pulse the constant is changed from l-l-O to 0-1-0. At the time the constant was changed, accumulator 16 was in the l-O-O-l state which corresponds to a value of 9 at the output of digital-to-analog converter 18. When 0-1-0 is added to that value, the accumulator goes to the 1-l-0-0 state, corresponding to an analogvalue of 1 l.

At the twenty-firstf pulse, 0-1-0 is again added to the accumulator stored contents and a new sum of l-O-l-I or 13, is stored therein. This procedure continues through the 48th f, pulse, at which time accumulator 16 is in the l-l-O-O state, or digital-to-analog converter 18 has a value of 3 at its output.

Referring to point 110 in FIG. 5B, it is seen that the slope of the heavy line changesalmost instantaneously after the nineteenth f, pulse. Thus the frequency of the wave will change at this point from a value of f X 3/16 to a value of f X 2/16.

After the 48th f pulse the constant is changed to l-0-, and the output of digital-to-analog convertor' 18 increases in steps of one eachtime an f, pulse occurs. Thus, as can be seen at point 112 in FIG. 5B, the slope and consequently, the frequency of the waveform also changes at this time. As long as the content remains unchanged, the frequency of the wave after the 48th) pulse will be f, 16.

Referring now to FIG. 6 an explanation will be given of how a triangle wave can be obtained from the output digital-to-analog converter 18 rather than the previ ously explained sawtooth wave. In this case it will be assumed that'the switching arms 62 and 64 of switch 22 in FIG. .2 are at position 2 rather than positionl in switch 22. Thus, whenever S is l the output of each exclusive OR gate 50-56 will be opposite from the corresponding S, 8., input applied thereto.

In FIG. 6, it will be assumed that the output of digital generator 12 remains constant at l-l-O and that accumulator 16 is initially in the 0-0-0-0 state. The operation of the system will be identical to that described with reference to FIG. 4 until after the occurrence of the fifth f, pulse. With switching arms 62 and 64 at terminal 2 in switch 22, the occurrence of the sixth f pulse causes the 8,, signal to become 1 and the A A, signals become the inverted S S signals as long as this condition continues. After the sixth f, pulse, the S, S signals are 0-1-0-0-1 so therefore the A A, signals are l-O-l-l, corresponding to an analog value of 13. After the seventh f, pulse, the S, S signals become l-O-I-O-l and since 8,, is still l the A, A, signals are 0l0l or analog 10. This continues through the tenth f pulse after which S S is 0-1-1 -ll and A A, is l-O-O-O, or analog 1. After the next fc pulse, S S, become l-O-O-O-O and since 8, is now 0, the A A, signals are the same as the S, S signals, that is l-O-O-O, or analog 1. This procedure continues indefinitely as shown in the table of FIG. 6A, and as can be seen in FIG. 6B, the output signal from digital-to-analog converter 18 approximates a sawtooth wave having a frequency of f x 3/32. In actual practice both M and N will be much larger and the frequency of the triangle wave will be f X (KIZ where K is the analog value of the constant, N is the number stages in accumulator 16, and f is the clock frequency.

Another manner of implementing this invention would be to reset each store flip-flop, as shown in FIG. 3 by the dashed line applied to the reset, R, input of flip-flop 88. This would make each sawtooth pulse identical to every other one, but would reduce the available frequencies. Still another manner of implementing this invention would be to vary the constant or clock frequency during each cycle of the wave to obtain non-linear waves, such as a sine wave.

I claim:

1. A periodic waveform generator comprising:

pendent upon the value of said number stored in said storing means being greater than a first specified value, said number stored in said storing means thereafter returning to a second specified value which is less than said first specified value and said adding means thereafter repetitiously adding during" a second time period-the number then stored in said storing means and the predetermined number then being generated by said generating means, and thereafter storing the sum in said storing means; said 4 adding means causing said predetermined number generated by saidgenerating means to be repetitiously subtracted from said number stored in said storing means. between said first and second time periods; and converting means for continually converting said number stored in said storing means to an analog value, and providing a periodic waveform at an output thereof, the period of said waveform being dependent upon said selected predetermined digital number generated by said generating means. 2. The invention according to claim 1 wherein said first specified value is one more than the maximum value which can be stored in said storing means less the value of said number being generated by said generating means. 3. Waveform generating apparatus comprising: means for generating a predetermined digital signal, said predetermined digital signal being one of a plurality of predetermined digital signals; storage means capable ofstoring digital signals; means for recurrently adding, during a first condition, said predetermined digital signal and the then existing digital signal stored in said storage means, said storage means recurrently storing a second digital signal corresponding to the total value of said addition in place of the then existing stored signals; means coupled to said recurrent adding means and to said storage means for causing said storage means to store a third digital signal when said second digital signal exceeds a predetermined value, said third digital signal having a value not greater than the value of said predetermined digital signal; converting means for providing a periodic analog signal wave in response to said second digital signal stored in said storage means, the frequency of said analog signal being dependent upon the value of said predetermined signal; and means for selecting any one of said plurality of predetermined digital signals for providing a desired change in frequency of said periodic analog signal wave. 4. Waveform generating apparatus comprising:

said addition in place of the then existing stored 10 signal, said recurrent adding means, after said first condition, causing said storage means to store a third digital signal having a value not less than the value of the previously then existing stored digital signal less the value of said predetermined digital signal; and

converting means for providing a periodic analog signal wave in response to said second and third digital signals, the frequency of said analog signal being dependent upon the value of said predetermined signal.

5. The invention according to claim 4 wherein means are provided for selecting any one of said plurality of 4 predetermineddigital signals for providing a desired change in frequency of said periodic analog signal wave.

Patent No. 3, 689 9l4 Dated Sentember 5, 1972 Inventor(s) Jaquith Gould Butler.

It is certified that error appears'in theabove-identified patent and that said Letters Patent are hereby corrected as shown below:

Column 3, line 30 "48" should be -60 Column 3, line 58 After "output" insert ?or- Column 4, line 50 "si should be s Column 4, line 52 '"s should be "s .Column 5, line 65 1-1- to" should be 1-1-0 to Column 5, line 65 "O-C-O-F' should be 0-000 Column 6, line 18 I "1-0-0-1" should be 1-0-1-1 Column 6, line 37 (K/Z should be g/ Column 6, line 54 "0lshould be 0-1-0 Column 7, line 1 2 "l O" should be 1-0-0 Signed and sealed this 10th day of April 1973 Attest:

EDWARD M.FLETCHER,JR. ROBERT GOTTSCHALK Attesting Officer Commissioner of Patents FORM PO-1OSO (10-69) USCOMM DC 60376 P69 3530 6172 us. GOVERNMENT PRINTING oFncE- I969 o-ssesa4 UNITED STATES PATENT ()FFICEI CE'HFICATE OF CORRECTION Patent No. 3, 689, 914 Dated September 5, 1972 Inventor(s) Jaquith Gould Butler.

It is certified that error appears in the above-identified patent and that said Letters Patent are hereby corrected as shown below:

Column 3, line 30 "48" should be -60- Column 3, line 58 7 After "output" insert -Eor Column 4, line 50 "si should be s Column 4, line 52 "S should be S .Column 5, line 65 1-1- to" should be 1-1-0 to Column 5, line 65 "O0O" should be 0-0-0-0 Column 6, line 18 Q "1-0-0-1" should be 1-0-1-1 Column 6, line 37 (K/Z should be (K/Z Column 6, line 54 "0-l" should be 0-1-0 Column 7, line 12 "l-0" should be 1-0-0 Signed and sealed this 10th day of April 1973 Attest:

EDWARD M.FLETCHER,JR. ROBERT GOTTSCHALK Attesting Officer Commissioner of Patents FORM PO-1OSO (10-69) UscoMM-Dc 50 7 .p5

3530 6|72 us, covznnusm PRINTING OFFICE 1969 oase-3u 

1. A periodic waveform generator comprising: generating means for generating and selecting one of a plurality of available predetermined digital numbers; storing means capable of storing a digital number; adding means coupled to said generating means and said storing means for repetitiously adding during a first time period the number then stored in said storing means and the predetermined number then being generated by said generating means and thereafter storing the resulting sum in said storing means, the end of said first time period being dependent upon the value of said number stored in said storing means being greater than a first specified value, said number stored in said storing means thereafter returning to a second specified value which is less than said first specified value and said adding means thereafter repetitiously adding during a second time period the number then stored in said storing means and the predetermined number then being generated by said generating means, and thereafter storing the sum in said storing means; said adding means causing said predetermined number generated by said generating means to be repetitiously subtracted from said number stored in said storing means between said first and second time periods; and converting means for continually converting said number stored in said storing means to an analog value, and providing a periodic waveform at an output thereof, the period of said waveform being dependent upon said selected predetermined digital number generated by said generating means.
 2. The invention according to claim 1 wherein said first specified value is one more than the maximum value which can be stored in said storing means less the value of said number being generated by said generating means.
 3. Waveform generating apparatus comprising: means for generating a predetermined digital signal, said predetermined digital signal being one of a plurality of predetermined digital signals; storage means capable of storing digital signals; means for recurrently adding, during a first condition, said predetermined digital signal and the then existing digital signal stored in said storage means, said storage means recurrently storing a second digital signal corresponding to the total value of said addition in place of the then existiNg stored signals; means coupled to said recurrent adding means and to said storage means for causing said storage means to store a third digital signal when said second digital signal exceeds a predetermined value, said third digital signal having a value not greater than the value of said predetermined digital signal; converting means for providing a periodic analog signal wave in response to said second digital signal stored in said storage means, the frequency of said analog signal being dependent upon the value of said predetermined signal; and means for selecting any one of said plurality of predetermined digital signals for providing a desired change in frequency of said periodic analog signal wave.
 4. Waveform generating apparatus comprising: means for generating a predetermined digital signal, said predetermined digital signal being one of a plurality of predetermined digital signals; storage means capable of storing digital signals; means for recurrently adding, during a first condition, said predetermined digital signal and the then existing digital signal stored in said storage means, said storage means recurrently storing a second digital signal corresponding to the total value of said addition in place of the then existing stored signal, said recurrent adding means, after said first condition, causing said storage means to store a third digital signal having a value not less than the value of the previously then existing stored digital signal less the value of said predetermined digital signal; and converting means for providing a periodic analog signal wave in response to said second and third digital signals, the frequency of said analog signal being dependent upon the value of said predetermined signal.
 5. The invention according to claim 4 wherein means are provided for selecting any one of said plurality of predetermined digital signals for providing a desired change in frequency of said periodic analog signal wave. 